import java.util.HashSet;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        String str = "49";
        int ret = strToInt(str);
        System.out.println(ret);
    }
    public static int strToInt(String str) {
        //去掉首尾空格
        char[] chs = str.trim().toCharArray();
        int ret = 0;
        int ans = 0;//控制位数
        boolean flag = false;//判定是否为负数，若是负数最乘上一个-1即可
        for(int i = 0; i < str.length(); i++) {
            char ch = chs[i];
            //排除首尾非法情况
            if(i == 0 && !(ch == '+' || ch == '-' || !(ch >= '0' && ch <= '9'))) {
                return 0;
            }else if(i == 0 && ch == '+') {
                continue;
            }else if(i == 0 && ch == '-') {
                flag = true;
            }else if(ch >= '0' && ch <= '9') {
                if(Math.abs(ret * 10L) >= Integer.MAX_VALUE){
                    if(flag) {
                        return Integer.MAX_VALUE * -1;
                    }
                    return ret;
                }
                ret *= 10;
                ans++;
                if(Math.abs(ret*1L + ch - '0') >= Integer.MAX_VALUE){
                    if(flag) {
                        return Integer.MAX_VALUE * -1;
                    }
                    return Integer.MAX_VALUE;
                }
                ret += ch - '0';
            }else{
                if(flag){
                    ret *= -1;
                }
                return ret;
            }
        }
        if(flag){
            ret *= -1;
        }
        return ret;
    }
}
